package com.arpa.wms.domain.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * @author rfwang
 * @date 2021-09-18

 */
@Data
@ApiModel(value="快手订单", description="快手订单")
public class KsOrderDto {

    @ApiModelProperty(value = "订单状态，0未知 1 全部 2 待付款 3 待发货 4 待收货（已发货）5 已收货 6 交易成功订单 7 已关闭订单")
    private Integer type;

    @ApiModelProperty(value = "当前页")
    private Long currentPage;

    @ApiModelProperty(value = "每页请求数量 最多一页100条")
    private Integer pageSize;

    @ApiModelProperty(value = "1时间降序 2时间升序 默认降序")
    private Integer sort;

    @ApiModelProperty(value = "1按创建时间查找 2按更新时间查找 默认创建时间")
    private Integer queryType;

    @ApiModelProperty(value = "订单生成时间的开始时间，单位毫秒， 不能小于90天前，且需要小于结束时间")
    private Long beginTime;

    @ApiModelProperty(value = "订单生成时间的截止时间，单位毫秒， 不能小于90天前，且与开始时间的时间范围不大于1天 (与开始时间的时间范围建议做成随时可配置，该范围可能在活动期间随时变化，比如变成小时级或者分钟级)。受春节活动影响，在2.1 10:00~2.5 10:00以及2.10 10:00~2.19 10:00期间订单的查询时间范围从1天缩短至1小时。")
    private Long endTime;

    @ApiModelProperty(value = "分销类型 0-全部 1-普通订单 2-分销订单")
    private Integer cpsType;

    @ApiModelProperty(value = "游标内容 第一次传空串，之后传上一次的pcursor返回值，若返回“nomore”则标识到底")
    private String pcursor;

    @ApiModelProperty(value = "订单编号")
    private Long orderId;

    @ApiModelProperty(value = "快递单号")
    private String expressNo;

    @ApiModelProperty(value = "快递公司code，由https://open.kwaixiaodian.com/docs/dev?id=VRk7NdU6ZI获取")
    private Integer expressCode;

    @ApiModelProperty(value = "质检信息专用非必填，发货可忽略")
    private String qualityParam;

    @ApiModelProperty(value = "商家退货地址，可从查询商家地址列表API-open.address.seller.list中获取退货地址")
    private Long returnAddressId ;

    @ApiModelProperty(value = "员工ID")
    private Long staffId ;

    @ApiModelProperty(value = "备注 字符数<=200")
    private String note ;

    @ApiModelProperty(value = "0：表示不插旗; 1：RED; 2：YELLOW; 3：GREEN; 4：BLUE; 5：PURPLE; 6：GREY;")
    private Integer flag ;

    @ApiModelProperty(value = "货主code")
    private String shipmentCode;

    @ApiModelProperty(value = "货主名称")
    private String shipmentName;

    @ApiModelProperty(value = "平台")
    private String platformCode;

    @ApiModelProperty(value = "平台名称")
    private String platformName;

    @ApiModelProperty(value = "店铺")
    private String shopCode;

    @ApiModelProperty(value = "店铺名称")
    private String shopName;

    @ApiModelProperty(value = "开始时间")
    private LocalDateTime captureGmtStart;

    @ApiModelProperty(value = "结束时间")
    private LocalDateTime captureGmtEnd;

    @ApiModelProperty(value = "创建人")
    private String createdBy;

    @ApiModelProperty(value = "创建人名称")
    private String createdName;

    @ApiModelProperty(value = "授权token")
    private String accessToken;

    @ApiModelProperty(value = "登录店铺获取的code")
    private String code;

    @ApiModelProperty(value = "refreshToken")
    private String refreshToken;






}
